package com.wanxi.controller;

import com.alibaba.fastjson2.JSONObject;
import com.wanxi.dto.ResultDTO;
import com.wanxi.service.ContactService;
import com.wanxi.vo.ContactVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/admin/contact")
@CrossOrigin(origins = "http://localhost:8081")
public class ContactController {
    @Autowired
    ContactService contactService;

    @GetMapping("/findAll")
    public String findAllContact(){
        ResultDTO allContact = contactService.findAllContact();
        return JSONObject.toJSONString(allContact);
    }

    @PutMapping("/add")
    public String addContact(ContactVO contactVO){
        ResultDTO resultDTO = contactService.addContact(contactVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @DeleteMapping("/delete")
    public String deleteContact(ContactVO contactVO){
        ResultDTO resultDTO = contactService.deleteContact(contactVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @PostMapping("/findById")
    public String findContactById(ContactVO contactVO){
        ResultDTO contactById = contactService.findContactById(contactVO);
        return JSONObject.toJSONString(contactById);
    }

    @PostMapping("/update")
    public String updateContact(ContactVO contactVO){
        ResultDTO resultDTO = contactService.updateContact(contactVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @PostMapping("/updateEnable")
    public String updateContactEnable(ContactVO contactVO){
        ResultDTO resultDTO = contactService.updateEnable(contactVO);
        return JSONObject.toJSONString(resultDTO);
    }
}
